package com.mall.common.service;

import java.io.IOException;
import java.util.Date;
import java.util.Map;

import com.mall.common.domain.content.SmsMessageDomain;
import com.mall.common.enums.MessageType;

/**
 * 龙鼎短信数据交互接口
 */
public interface MessageSendService extends BaseService<SmsMessageDomain, Long> {
	/**
	 * 发送短信接口(单条发送)
	 * 
	 * @param phoneNum
	 *            短信号码
	 * @param content
	 *            短信内容
	 * @param content
	 *            短信内容
	 * @return 返回发送状态
	 * @throws IOException
	 */
	public Boolean sendSimpleMessage(String phoneNum, String content,
			Date sendTime, MessageType type) throws IOException;
	/**
	 * 
	 * @param phoneNum
	 * @param ip 客户端IP
	 * @param isCaptcha 是否验证码短信
	 * @param template_name
	 * @param map
	 * @param sendTime
	 * @param type
	 * @return
	 * @throws IOException
	 */
	Boolean sendMessageTemplateName(String phoneNum,  String ip, Boolean isCaptcha, String template_name,
			Map<String, Object> map, Date sendTime, MessageType type);

}
